﻿using System;
using System.Web.Compilation;
using System.Web;
using System.Globalization;

namespace NET.Library.Resources.ResourceProviders
{
    //public interface IDBResourceProvider : IResourceProvider
    //{

    //}

    //public interface IDBResourceProviderFactory : ResourceProviderFactory
    //{
    //    public IDBResourceProviderFactory()
    //    {
    //    }

    //    public override IDBResourceProvider
    //       CreateGlobalResourceProvider(string classKey)
    //    {
    //        return new ResourceProvider(null, classKey);
    //    }
    //    public override IDBResourceProvider
    //           CreateLocalResourceProvider(string virtualPath)
    //    {
    //        //virtualPath = System.IO.Path.GetFileName(virtualPath);
    //        //return new IDBResourceProvider(virtualPath, null);
    //    }
    //}


    //public interface IDBResourceProviderFactory : ResourceProviderFactory
    //{

    //    public class IDBResourceProviderFactory
    //    {
    //    }

    //    public override IResourceProvider CreateGlobalResourceProvider(string classKey)
    //    {
    //        return  new 
    //    }

    //    public override IResourceProvider CreateLocalResourceProvider(string virtualPath)
    //    {
    //        throw new NotImplementedException();
    //    }


    //    //public Object GetObject(ImplicitResourceKey key, CultureInfo culture)
    //    //{
        
    //    //}
    //}
//{
//      public object GetObject(string resourceKey, CultureInfo culture)
//{

//  if (string.IsNullOrEmpty(resourceKey))
//  {
//    throw new ArgumentNullException("resourceKey");
//  }  
  
//  if (culture == null)
//  {
//    culture = CultureInfo.CurrentUICulture;
//  }
            
//  string resourceValue = m_dalc.GetResourceByCultureAndKey(culture, resourceKey);
//}
//    }

//    interface IDBResourceProviderFactory : ResourceProviderFactory
//    {
//        public override IResourceProvider CreateGlobalResourceProvider
//            (string classKey)
//        {
//            return new DBResourceProvider(classKey);
//        }


//        public override IResourceProvider CreateLocalResourceProvider
//(string virtualPath)
//    {
//      string classKey = virtualPath;
//      if (!string.IsNullOrEmpty(virtualPath))
//      {
//        virtualPath = virtualPath.Remove(0, 1);
//        classKey = virtualPath.Remove(0, virtualPath.IndexOf('/') + 1);
//      }
//      return new DBResourceProvider(classKey);
//    }
  
    //}
}
